<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
                               // 引用类型-日期对象 //

    // Date 这个引用类型来存储对象
    // 如果你要声明一个日期变量时，记得注明它的类型是Date
    //日期对象Date的实例，可以使用构造函数的方法进行创建，并且构造函数中可以传递多种类型的参数
    

    //1 不传递任何参数
        //构造函数不传递参数时，Date()构造函数根据当前日期和时间创建一个Date对象，
        //demo1 
        //let d:Date = new Date()
        //console.log(d)   
        //运行结果    2021-01-30T04:50:11.539Z

    //2 传递一个参数时
        //传递一个整数，这个整数代表的是距离1970-01-01 00:00:00的毫秒数
        //传入参数为1000，将创建一个表示1970-01-01 00:00:01的日期对象。
        //demo2
        // let d:Date = new Date(1000)
        // let da:Date = new Date(2000)
        // console.log(d)  //1970-01-01T00:00:01.000Z
        // console.log(da) //1970-01-01T00:00:02.000Z
    
    //3 传递一个字符串
        //如果传递一个表示日期的字符串，就会生成相对应的日期对象。
        //字符串的格式常用:yyyy/MM/dd hh:mm:ss，yyyy-MM-dd hh:mm:ss，yyyy-MM-ddThh:mm:ss
        //demo3
        // let d1:Date = new Date('2018/09/06 05:30:00')
        // let d2:Date = new Date('2018-09-06 05:30:00')
        // let d3:Date = new Date('2018-09-06T05:30:00')
        // console.log(d1)
        // console.log(d2)
        // console.log(d3)  // log
                            // 2018-09-05T21:30:00.000Z
                            // 2018-09-05T21:30:00.000Z
                            // 2018-09-05T21:30:00.000Z
        //打印出来的结果时完全相同的，所以在开发中你不用太过于纠结使用哪种方式进行声明。



    //4传递表示年月日时分秒的变量 
        //let d:Date = new Date(year,month,day,hours,minutes,seconds,ms);
        // year 表示年份，4位数字。
        // month表示月份，数值是0(1月)~11(12月)之间的整数。
        // day 表示日期。数值是1~31之间的整数。
        // hours 表示小时，数值是0-23之间的整数。
        // minutes 表示分钟数，数值是0~59之间的整数。
        // seconds 表示秒数，数值是0~59之间的整数。
        // ms 表示毫秒数，数值是0~999之间的整数。
        //至于Date类型的方法，跟JavaScript完全一样，



</script>